<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="es" xmlns="http://www.w3.org/1999/xhtml" lang="es"><head>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" src="manejo%20de%20sesiones_files/prototype.js"></script><script type="text/javascript" src="manejo%20de%20sesiones_files/myfunctions.js"></script><script type="text/javascript" src="manejo%20de%20sesiones_files/scriptaculous.js"></script><script type="text/javascript" src="manejo%20de%20sesiones_files/effects.js"></script><script type="text/javascript" src="manejo%20de%20sesiones_files/menu.js"></script><link rel="stylesheet" type="text/css" href="manejo%20de%20sesiones_files/orange.css"><meta name="ROBOTS" content="INDEX,FOLLOW">
<meta http-equiv="Expires" content="0">
<meta name="REVISIT-AFTER" content="1 DAYS">
<meta name="RATING" content="GENERAL">
<meta name="RESOURCE-TYPE" content="DOCUMENT">
<meta name="DISTRIBUTION" content="GLOBAL">
<meta name="generator" content="CentauroCMS see www.chipotle-software.com">
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.mononeurona.org/news/rss/">
<link rel="shortcut icon" href="http://www.mononeurona.org/img/static/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Despabilando la Mononeurona ::  Manejo de Sesiones en PHP</title>
</head><body>

<table id="maintable">

<tbody><tr><td colspan="3" id="toplinks">
<a id="logindiv" href="#" onclick="javascript:mod('logindiv', 1, '')">Login</a> | <a href="#" onclick="window.open('/helps/tour','mywindow','width=600,height=600')">Tour</a> |  
    <a href="http://www.mononeurona.org/" title="Home">Inicio</a> |
    <a href="http://www.mononeurona.org/messages/chat/monouser1984385" title="IRC Chat">Chat</a> |
    <a href="http://www.mononeurona.org/downloads/" title="Software para todos">Descargas</a> |
    <a href="http://www.mononeurona.org/photos/display/1/6" title="Eyecandy">Wallpapers</a> |
    <a href="http://www.mononeurona.org/pages/last" title="Lo ultimo">Páginas recientes</a> |
    <a href="http://www.mononeurona.org/pages/monofaq" title="Rincon del pregunton">FAQ</a> |
</td></tr>

<tr><td colspan="3" id="tdheader">
</td></tr>

<tr>
<td id="tdleft">
<br>
<style type="text/css">
@import url(http://www.google.com/cse/api/branding.css);
</style>
<div class="cse-branding-bottom" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">
  <div class="cse-branding-form">
    <form action="http://www.mononeurona.org/pages/result" id="cse-search-box">
      <div>
        <input name="cx" value="partner-pub-0016482957997855:ttiayx-olm9" type="hidden">
        <input name="cof" value="FORID:10" type="hidden">
        <input name="q" size="15" style="font-size: 7pt;" type="text"><br>
        <input name="sa" value="Search" style="font-size: 7pt;" type="submit">
      </div>
    </form>
  </div>
  <div class="cse-branding-logo">
    <img src="manejo%20de%20sesiones_files/poweredby_FFFFFF.gif" alt="Google">
  </div>
  <div class="cse-branding-text">
    Custom Search
  </div>
</div>
<img src="manejo%20de%20sesiones_files/blogactiv.gif" alt="Bloggers Activos" title="Bloggers Activos" style=""><br><a href="http://www.mononeurona.org/users/entry/koquemon/1448" class="chiki">Debian testing sin entorno gráfico en Think Pad</a> <span style="font-size: 6pt;">koquemon</span><br><a href="http://www.mononeurona.org/users/entry/rnstux/1447" class="chiki">Rucotrivia</a> <span style="font-size: 6pt;">rnstux</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1446" class="chiki">Hardcore “Got Milk?”</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1445" class="chiki">LyX</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1444" class="chiki">Kernel “combinado” de NetBSD (reloaded)</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/rnstux/1443" class="chiki">80's-90's</a> <span style="font-size: 6pt;">rnstux</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1442" class="chiki">Instalar una serie de paquetes en pkgsrc</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1441" class="chiki">¿Se imaginan cuando sea grande?</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1440" class="chiki">Korn Shell Settings</a> <span style="font-size: 6pt;">asarch</span><br><a href="http://www.mononeurona.org/users/entry/asarch/1439" class="chiki">El despertar del Dæmonio</a> <span style="font-size: 6pt;">asarch</span><br><div style="border: 1px solid rgb(144, 196, 5); margin: 13px 3px 3px; padding: 3px; text-align: center;">
<img src="manejo%20de%20sesiones_files/last-download.jpg" alt="Last Download" title="Last Download"><br><a href="http://www.mononeurona.org/downloads/#38" style="font-weight: bold;">Segunda Fundación</a><br><a href="http://www.mononeurona.org/files/userfiles/starkad_70.pdf"><img src="manejo%20de%20sesiones_files/button_download.gif" alt="Segunda Fundación" title="Segunda Fundación"></a></div>
<div class="menumain">Noticias más votadas</div>
<a href="http://www.mononeurona.org/news/display/2401" class="chiki">Dell se pone las pilas</a><br><span style="font-size: 7pt;">vendaval</span><br><a href="http://www.mononeurona.org/news/display/2402" class="chiki">¡¡¡Chhaaaaconaaaazoooo!!!</a><br><span style="font-size: 7pt;">asarch</span><br><a href="http://www.mononeurona.org/news/display/2389" class="chiki">The Mythical 4.4</a><br><span style="font-size: 7pt;">vendaval</span><br><a href="http://www.mononeurona.org/news/display/2400" class="chiki">Creel, el borrado</a><br><span style="font-size: 7pt;">aarkerio</span><br><a href="http://www.mononeurona.org/news/display/2383" class="chiki">Génericos, muchas veces son mejores</a><br><span style="font-size: 7pt;">aarkerio</span><br><a href="http://www.mononeurona.org/news/display/2394" class="chiki">Los desarrolladores de OpenBSD: un montón de monos masturbándose. Linus</a><br><span style="font-size: 7pt;">asarch</span><br><a href="http://www.mononeurona.org/news/display/2411" class="chiki">La economía mexicana sigue cayendo</a><br><span style="font-size: 7pt;">aarkerio</span><br><a href="http://www.mononeurona.org/news/display/2385" class="chiki">El Tec , la UIA y la UVM, centros de explotación</a><br><span style="font-size: 7pt;">aarkerio</span><br><a href="http://www.mononeurona.org/news/display/2412" class="chiki">1er Micro-Howto, sobre Base de Datos.</a><br><span style="font-size: 7pt;">rnstux</span><br><a href="http://www.mononeurona.org/news/display/2413" class="chiki">2do.</a><br><span style="font-size: 7pt;">rnstux</span><br><div style="border: 1px dotted gray; margin: 15px 2px 10px; padding: 4px; text-align: center;">

<img src="manejo%20de%20sesiones_files/groups_bar.gif" alt="Google Groups" width="132" height="26">
  <b>Karamelo</b><br>
  <a href="http://groups.google.com/group/karamelo">Visit this group</a>
</div>

<div class="menumain">Secciones</div>
<div style="text-align: center;">
<a href="http://www.mononeurona.org/pages/section/9"><img src="manejo%20de%20sesiones_files/linux-sec.png" alt="GNU/Linux" title="GNU/Linux" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/9" class="chiki">GNU/Linux</a><br><a href="http://www.mononeurona.org/pages/section/56"><img src="manejo%20de%20sesiones_files/sec-hacking.jpg" alt="Hacktivismo" title="Hacktivismo" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/56" class="chiki">Hacktivismo</a><br><a href="http://www.mononeurona.org/pages/section/23"><img src="manejo%20de%20sesiones_files/debian-sec.png" alt="Debian" title="Debian" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/23" class="chiki">Debian</a><br><a href="http://www.mononeurona.org/pages/section/29"><img src="manejo%20de%20sesiones_files/netbsd-sec.png" alt="NetBSD" title="NetBSD" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/29" class="chiki">NetBSD</a><br><a href="http://www.mononeurona.org/pages/section/26"><img src="manejo%20de%20sesiones_files/gimp-sec.png" alt="WWW" title="WWW" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/26" class="chiki">WWW</a><br><a href="http://www.mononeurona.org/pages/section/24"><img src="manejo%20de%20sesiones_files/guide-sec.png" alt="Guia Linux" title="Guia Linux" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/24" class="chiki">Guia Linux</a><br><a href="http://www.mononeurona.org/pages/section/28"><img src="manejo%20de%20sesiones_files/sec-servidor.jpg" alt="Server Side" title="Server Side" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/28" class="chiki">Server Side</a><br><a href="http://www.mononeurona.org/pages/section/54"><img src="manejo%20de%20sesiones_files/oo.png" alt="Ofimatica" title="Ofimatica" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/54" class="chiki">Ofimatica</a><br><a href="http://www.mononeurona.org/pages/section/13"><img src="manejo%20de%20sesiones_files/lcos-sec.png" alt="Despabilando..." title="Despabilando..." style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/13" class="chiki">Despabilando...</a><br><a href="http://www.mononeurona.org/pages/section/7"><img src="manejo%20de%20sesiones_files/maya-sec.png" alt="Mundo Maya" title="Mundo Maya" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/7" class="chiki">Mundo Maya</a><br><a href="http://www.mononeurona.org/pages/section/11"><img src="manejo%20de%20sesiones_files/literatura-sec.png" alt="Literatura" title="Literatura" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/11" class="chiki">Literatura</a><br><a href="http://www.mononeurona.org/pages/section/8"><img src="manejo%20de%20sesiones_files/agora-sec.png" alt="Agora" title="Agora" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/8" class="chiki">Agora</a><br><a href="http://www.mononeurona.org/pages/section/10"><img src="manejo%20de%20sesiones_files/psique-sec.png" alt="Psicologia" title="Psicologia" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/10" class="chiki">Psicologia</a><br><a href="http://www.mononeurona.org/pages/section/44"><img src="manejo%20de%20sesiones_files/marmaja-sec.png" alt="Economia" title="Economia" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/44" class="chiki">Economia</a><br><a href="http://www.mononeurona.org/pages/section/50"><img src="manejo%20de%20sesiones_files/ambientalismo-sec.png" alt="Ambientalismo" title="Ambientalismo" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/50" class="chiki">Ambientalismo</a><br><a href="http://www.mononeurona.org/pages/section/58"><img src="manejo%20de%20sesiones_files/desarrollo-sofd3.jpg" alt="Desarrollo " title="Desarrollo " style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/58" class="chiki">Desarrollo </a><br><a href="http://www.mononeurona.org/pages/section/60"><img src="manejo%20de%20sesiones_files/rosa.PNG" alt="Biologia" title="Biologia" style="border: 1px solid gray; width: 50px; margin-left: auto;" width="50"></a><br><a href="http://www.mononeurona.org/pages/section/60" class="chiki">Biologia</a><br></div>
<div style="margin: 20px 0pt 10px; text-align: center;">
<b>Una suite para ti</b><br><a href="http://es.openoffice.org/"><img src="manejo%20de%20sesiones_files/oo-banner.png" style="border: 1px solid black; display: block;" alt="Una suite para ti" title="Una suite para ti"></a></div>
<br><a href="http://hacktivist.net/gallery/main.php"><img src="manejo%20de%20sesiones_files/aarkerio_761.jpg" alt="Hacktivism" title="Hacktivism" style="border: 1px solid red;"></a><br>
<p style="text-align: center;">
<!-- Start LinuxChix banner code -->
<a href="http://www.linuxchix.org/?ref=banner100x50">
<img src="manejo%20de%20sesiones_files/linuxchix100x50.png" alt="LinuxChix button" title="LinuxChix button" border="1" width="100" height="50">
</a>
<!-- End LinuxChix banner code -->
</p>

</td>
    <td id="tdmain">

   <div style="text-align: center;">
   <script type="text/javascript"><!--
	 google_ad_client = "pub-0016482957997855";
	 /* 468x60, created 5/2/08 */
	 google_ad_slot = "5186209271";
         google_ad_width = 468;
	 google_ad_height = 60;
	 //-->
   </script>
  <script type="text/javascript" src="manejo%20de%20sesiones_files/show_ads.js">
  </script><iframe name="google_ads_frame" src="manejo%20de%20sesiones_files/ads.htm" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" width="468" frameborder="0" height="60"></iframe>
  </div>

   
   <div id="cintillo">WWW \ Manejo de Sesiones en PHP</div><div style="text-align: right; float: right;"><a href="http://www.mononeurona.org/pages/section/26"><img src="manejo%20de%20sesiones_files/gimp-sec.png" alt="WWW" title="WWW" class="imgborder"></a></div><div class="barra">Manejo de Sesiones en PHP</div><div style="float: left; margin-right: 20px;"><script type="text/javascript"><!--
       google_ad_client = "pub-0016482957997855";
       google_ad_width = 336;
       google_ad_height = 280;
       google_ad_format = "336x280_as";
       google_ad_type = "text_image";
       google_ad_channel = "";
       google_color_border = "FFFFFF";
       google_color_bg = "FFFFFF";
       google_color_link = "b70909";
       google_color_text = "000000";
       google_color_url = "b70909";
       //--></script>
       <script type="text/javascript" src="manejo%20de%20sesiones_files/show_ads.js">
       </script><iframe name="google_ads_frame" src="manejo%20de%20sesiones_files/ads_002.htm" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" width="336" frameborder="0" height="280"></iframe></div><p><span style="font-weight: bold; font-size: 8pt;">Este artículo ha sido consultado en 2,870 ocasiones.</span></p><p class="justificado">Las
sesiones nos permiten almacenar y consultar información sobre un
visitante sin necesidad de estar enviándola a través de formularios.
Usted podría decir "eso ya lo hago con las <span style="font-style: italic;">cookies</span>", pero el uso de las <span style="font-style: italic;">cookies</span>
es
cada vez más limitado. Muchos navegadores las deshabilitan por omisión
pues guardan información en la computadora del usuario y esto las hace
inseguras (existen varios programas hackeriles para extraer contraseñas
guardadas en las <span style="font-style: italic;">cookies</span>). PHP posee un repertorio interesante de funcionalidades que nos permiten hacer todo lo que hacemos con las <span style="font-style: italic;">cookies</span> sin guardar nada en la computadora del visitante. <br></p>


<p class="justificado">Las sesiones de PHP se guardan en un directorio
asignado del servidor donde Apache se ejecuta.
Generalmente este directorio es /tmp pero es posible modificarlo desde
el archivo /etc/php4/apache/php.ini. Estos archivos están vinculados al
usuario que navega a través de un identificador especial llamado "<a href="http://mx.php.net/session">Session ID</a>". La mayoría de las veces el usuario no se entera de que está en una sesión al navegar por un sitio en la red.</p>

<p class="justificado">Las sesiones pueden usarse para muchas cosas pero la gran mayoría de las veces se usan para
establecer los derechos de un usuario en el sitio luego de logearse con un nombre de usuario y una contraseña.&nbsp; <br></p>

<p class="justificado">¡Basta de teoría!&nbsp; Para empezar a trabajar una sesión en PHP lo primero es iniciarla con&nbsp; la función

<font class="justificado"><a href="http://mx.php.net/manual/es/function.session-start.php">session_start()</a> , esta función debe estar
ANTES de cualquier otra cosa. Esto es muy importante, de no colocarla
antes obtendrás mensajes como</font>:<br>
</p><p class="justificado"> <strong>Warning:
Cannot send session cookie - headers already sent by (output started at
session_header_error/session_error.php:2) in
session_header_error/session_error.php on line 3</strong></p>
<p class="justificado"><strong>Warning: Cannot
send session cache limiter - headers already sent (output started at
session_header_error/session_error.php:2) in
session_header_error/session_error.php on line 3</strong></p>
<p class="justificado">Este error es producido por el siguiente código:</p>

<p class="justificado">
<code><font class="justificado"><font class="codefont" color="#000000">
<font class="codefont" color="#007700">&lt;?</font><font class="codefont" color="#0000bb">php
<br>
</font><font class="codefont" color="#007700">echo </font><font class="codefont" color="#dd0000">"Pablito clavo un clavito, en la
calva de un calvito:&lt;br /&gt;"</font><font class="codefont" color="#007700">;
<br>
</font><font class="codefont" color="#0000bb">session_start</font><font class="codefont" color="#007700">();
<br>
</font><font class="codefont" color="#0000bb">?&gt; <br>
</font></font></font></code>
</p>

<p class="justificado"><font class="justificado"> El error ocurre porque la línea "Pablito..." se envia antes de la
función <span style="color: rgb(51, 51, 255);">session_start()</span>. La manera correcta de hacerlo sería así:</font></p>

<p class="justificado">
<code><font class="justificado"><font class="codefont" color="#000000">
<font class="codefont" color="#007700">&lt;?</font><font class="codefont" color="#0000bb">php
<br>
session_start</font><font class="codefont" color="#007700">();
<br>
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">echo
</font><font class="codefont" color="#dd0000">"Pablito clavo un
clavito, en la calva de un calvito:&lt;br /&gt;"</font><font class="codefont" color="#007700">;
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700"><br>
</font><font class="codefont" color="#0000bb">?&gt;</font></font></font></code><br>
<br></p>

<p class="justificado">La diferencia entre mandarla antes o después radica en que cualquier petición <span style="font-style: italic;">http</span> es tomada y negociada de inmediato por el Webserver. Al colocar el inicio de sesión <span style="font-weight: bold;">después</span>
de que algo le ha llegado a Apache hace imposible iniciarla pues ya ha
habido un intercambio de información.&nbsp; Incluso una línea vacía
después de <code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">&lt;?</font><font class="codefont" color="#0000bb">php </font></font></font></code>será procesada por Apache, y en consecuencia, la sesión no podrá iniciarse.</p>

<p class="justificado">A través de su historia, Microsoft ha producido
buenos programas para el mundo, ¡Internet Explorer no es uno de ellos!
Uno de sus muchos errores radica en que al llenar un formulario y dar
el botón <span style="font-style: italic;">Back,</span> los datos del formario se pierden. Imagínese llenar un largo formulario
fiscal y luego de un error al enviarlo, dar <span style="font-style: italic;">Back</span>
y ver que toda la información se perdió! Para solucionar este
inconveniente es necesario agregar la siguiente línea DESPUÉS de
iniciada la sesión: </p>

<p class="justificado">
<br>
<code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">&lt;?</font><font class="codefont" color="#0000bb">php
<br>
session_start</font><font class="codefont" color="#007700">();
<br>
</font><font class="codefont" color="#0000bb">header</font><font class="codefont" color="#007700">(</font><font class="codefont" color="#dd0000">"Cache-control: private"</font><font class="codefont" color="#007700">); </font><font class="codefont" color="#ff8000">//
IE 6 Fix.
<br>
</font><font class="codefont" color="#0000bb">?&gt; <br>
<br>
</font></font></font></code>
</p>


<p class="justificado">Bien, veamos un ejemplo de como decirle a PHP
que inicie una sesión si el login y el password de un usuario
coinciden.&nbsp; Primero crearemos la página acceso.html:</p>

<p class="justificado">
<code><font class="justificado"><font class="codefont" color="#000000">
<font class="codefont" color="#007700">&lt;html&gt;<br>
&lt;head&gt;&lt;title&gt;:: Acceso ::&lt;/title&gt;&lt;/head&gt;<br>
&lt;body&gt;<br>
&lt;br /&gt;<br>
&lt;div style="text-align:center;"&gt;&lt;form</font><font class="codefont" color="#007700"> method=</font><font class="codefont" color="#dd0000">"post" </font><font class="codefont" color="#0000bb">action</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"valida.php"</font><font class="codefont" color="#007700">&gt;
<br>
</font><font class="codefont" color="#0000bb">Introduzca su login</font><font class="codefont" color="#007700">: &lt;</font><font class="codefont" color="#0000bb">input type</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"text" </font><font class="codefont" color="#0000bb">name</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"login"</font><font class="codefont" color="#007700"> /&gt;
&lt;br /&gt;<br>
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#0000bb">Introduzca
su contraseña</font><font class="codefont" color="#007700">: &lt;</font><font class="codefont" color="#0000bb">input type</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"password" </font><font class="codefont" color="#0000bb">name</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"password"</font><font class="codefont" color="#007700"> /&gt;
&lt;br /&gt;</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700"><br>
&lt;</font><font class="codefont" color="#0000bb">input type</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"submit" </font><font class="codefont" color="#0000bb">value</font><font class="codefont" color="#007700">=</font><font class="codefont" color="#dd0000">"Enviar"</font><font class="codefont" color="#007700">&gt;
<br>
&lt;/</font>form<font class="codefont" color="#007700">&gt;
<br>
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">&lt;/div&gt;<br>
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">&lt;/body&gt;</font></font></font></code><br>
<code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">&lt;/html&gt;<br>
</font></font>
</font></code>
</p>

<p class="justificado"><font class="justificado">Como puedes ver, no hay nada esotérico en este archivo HTML,
solamente lo usaremos para enviar dos valores a la página&nbsp; <strong>valida.php</strong>. La cual luce así:</font></p>


<p class="justificado">
<code><font class="justificado">
<font class="codefont" color="#000000"><font class="codefont" color="#0000bb"><br>
</font><span style="color: rgb(0, 153, 0);">&lt;?<span style="color: rgb(51, 51, 255);">php</span></span><br>
<span style="color: rgb(204, 102, 0);">// Inicio la sesión</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(51, 51, 255);">session_start();</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);"><span style="color: rgb(51, 51, 255);">header(</span>"Cache-control: private"<span style="color: rgb(51, 51, 255);">);</span> <span style="color: rgb(204, 102, 0);">// Arregla IE 6</span></span><br style="color: rgb(0, 153, 0);">
<br style="color: rgb(0, 153, 0);">
<span style="color: rgb(204, 102, 0);">// Voy por el login y el password</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp; <span style="color: rgb(204, 0, 0);">$login</span> = $_POST['login'];</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp; <span style="color: rgb(153, 0, 0);">$password</span> = $_POST['password'];</span><br style="color: rgb(0, 153, 0);">
<br>
<span style="color: rgb(204, 102, 0);">// reviso si coincide</span><br>
<span style="color: rgb(0, 153, 0);">
<span style="color: rgb(153, 51, 153);">if </span>( <span style="color: rgb(153, 0, 0);">$login</span> == "<span style="color: rgb(0, 0, 0);">mmontoya</span>" <span style="color: rgb(255, 102, 0);">&amp;&amp;</span> <span style="color: rgb(153, 0, 0);">$password</span> == "<span style="color: rgb(0, 0, 0);">amex05</span>") <span style="color: rgb(153, 51, 153);">{</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);"><span style="color: rgb(183, 120, 25);">$_SESSION['</span><span style="color: rgb(144, 106, 155);">estado</span><span style="color: rgb(183, 120, 25);">']</span> = "<span style="color: rgb(0, 0, 0);">logeado</span>" <span style="color: rgb(204, 102, 0);"> // Coloco la variable de sesión 'estado'</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$<span style="color: rgb(51, 51, 255);">msg</span> = "<span style="color: rgb(0, 0, 0);">&lt;a href=\"adentro.php\"&gt;Bienvenido </span>"
. $login . "<span style="color: rgb(0, 0, 0);">&gt;&gt;&lt;/a&gt;</span>";</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; &nbsp;</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color: rgb(153, 51, 153);">} else {</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; &nbsp;</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color: rgb(51, 51, 255);">$msg</span> = "<span style="color: rgb(0, 0, 0);">Datos erroneos!!. &lt;a
href=\"acceso.html\"&gt;Inténtelo de nuevo.&lt;/a&gt;</span>";</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; &nbsp;</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color: rgb(153, 51, 153);">}</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; </span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">?&gt; </span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(153, 0, 0);">&lt;html&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;head&gt;&lt;title&gt;:: Valida
::&lt;/title&gt;&lt;/head&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;body&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;p
style="text-align:center;"&gt;<span style="color: rgb(0, 0, 153);">&lt;?=
<span style="color: rgb(51, 204, 0);">$msg</span> ?&gt;</span>&lt;/p&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;/form&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;/body&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;/html&gt;</span><br>
</font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><br>
</font></font></code>
</p>

<p class="justificado">Bien, este script inicia la sesión (las primeras dos líneas), toma las variables que enviamos del formulario:</p>

<p class="justificado">
&nbsp;<code><font class="justificado"><font class="codefont" color="#000000"></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(204, 102, 0);">//
Voy por el login y el password</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp; <span style="color: rgb(204, 0, 0);">$login</span> = $_POST['login'];</span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700"><br>
<br>
</font></font></font></code><font class="justificado">Realiza una comparación entre los valores del formulario y dos strings:<br>
<br>
</font>
<code>



<font class="justificado">
<font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(153, 51, 153);">if </span>( <span style="color: rgb(153, 0, 0);">$login</span> == "<span style="color: rgb(0, 0, 0);">mmontoya</span>" <span style="color: rgb(255, 102, 0);">&amp;&amp;</span> <span style="color: rgb(153, 0, 0);">$password</span> == "<span style="color: rgb(0, 0, 0);">amex05</span>") <span style="color: rgb(153, 51, 153);"></span></span></font></font></code><br>
<font class="justificado"><br>
Esta linea quiere decir: "si la variable <span style="color: rgb(51, 51, 255);">$login</span> es igual a <span style="font-style: italic;">mmontoya</span> y (<span style="font-style: italic;">&amp;&amp;</span>) la variable <span style="color: rgb(51, 51, 255);">$password</span> es igual a <span style="font-style: italic;">amex05</span>, haz lo siguiente". Si esta
doble condición se cumple se crea la variable de sesión
"estado"<span style="font-family: monospace;">:&nbsp;</span></font><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700">
<br>
<br>
</font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(183, 120, 25);">$_SESSION['</span><span style="color: rgb(144, 106, 155);">estado</span><span style="color: rgb(183, 120, 25);">']</span> = "<span style="color: rgb(0, 0, 0);">logeado</span>";&nbsp;&nbsp;&nbsp; <span style="color: rgb(204, 102, 0);">// Coloco la variable de
sesión $_SESSION['estado']</span></span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700"></font></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><font class="codefont" color="#007700"><br>
</font></font>
</font></code>
</p>

<p class="justificado">Si la doble condición no se cumple (<span style="color: rgb(102, 0, 204); font-style: italic;">else</span>), la
variable<span style="color: rgb(51, 51, 255);"> </span><small style="color: rgb(51, 51, 255);">$msg</small> toma un valor diferente:
<br>
</p>

<p class="justificado">
<code><font class="justificado"><font class="codefont" color="#000000"><br>
</font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(51, 51, 255);">$msg</span> = "<span style="color: rgb(0, 0, 0);">Datos erroneos!!. &lt;a
href=\"acceso.html\"&gt;Inténtelo de nuevo.&lt;/a&gt;</span>";<br>
<br>
</span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><br>
</font></font></code></p>

<p class="justificado">
<span style="color: rgb(54, 117, 12); font-size: 18px; font-weight: bold;"><font class="justificado"><font class="codefont" color="#000000">Destruyendo una sesión</font></font></span><font class="justificado"><font class="codefont" color="#000000"><br>
<br>Ahora bien, si la doble condición se cumple, la página <span style="font-weight: bold;">valida.php</span> mostrará un link a la página <span style="font-weight: bold;">adentro.php</span> que es la siguiente:<br>
<br>
<span style="color: rgb(51, 51, 255);">&lt;?php</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">// Inicio la sesión</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">session_start();</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">header("Cache-control:
private"); // Arregla IE 6</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">?&gt; </span><br>
<span style="color: rgb(153, 0, 0);">&lt;html&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;head&gt;&lt;title&gt;::
Adentro ::&lt;/title&gt;&lt;/head&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;body&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;p
style="text-align:center;"&gt;Tu estado de sesión es: &lt;b&gt;<span style="color: rgb(51, 51, 255);">&lt;?= <span style="color: rgb(0, 153, 0);">$_SESSION['estado']</span> ?&gt;</span>&lt;/b&gt;&lt;/p&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"></span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;/body&gt;</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">&lt;/html&gt;</span><br>
<span style="font-weight: bold;"><br>
<br>
</span>
</font></font></p>

<p class="justificado"><font class="justificado"><font class="codefont" color="#000000">Esta página simplemente imprime el valor de la variable de sesión </font></font><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(153, 0, 0);">
<span style="color: rgb(51, 51, 255);"><span style="color: rgb(0, 153, 0);">$_SESSION['estado'] </span></span></span></font> </font></code></p>

<p class="justificado">Esta variable estará siempre a disposición del
Webmaster sin necesidad de estar colocándola oculta en un formulario o
enviándola en el URL de cada página. Con las sesiones, es muy sencillo
comprobar si alguien puede ver una página con acceso restringido en el
Website:<br>
<br>
</p>


<p class="justificado">
<code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);">&lt;?<span style="color: rgb(51, 51, 255);">php</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(204, 102, 0);">// Inicio la sesión</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(51, 51, 255);">session_start();</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);"><span style="color: rgb(51, 51, 255);">header(</span>"Cache-control: private"<span style="color: rgb(51, 51, 255);">);</span> <span style="color: rgb(204, 102, 0);">// Arregla IE 6</span></span><br style="color: rgb(0, 153, 0);">
<br style="color: rgb(0, 153, 0);">
<span style="color: rgb(204, 102, 0);"></span><span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(153, 51, 153);">if </span>( <span style="color: rgb(153, 0, 0);"></span></span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(183, 120, 25);">$_SESSION['</span><span style="color: rgb(144, 106, 155);">estado</span><span style="color: rgb(183, 120, 25);">']</span></span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"><span style="color: rgb(153, 0, 0);"></span>
== "<span style="color: rgb(0, 0, 0);">logeado</span>" <span style="color: rgb(255, 102, 0);"></span><span style="color: rgb(153, 0, 0);"></span><span style="color: rgb(0, 0, 0);"></span>) <span style="color: rgb(153, 51, 153);">{</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 153, 0);"><span style="color: rgb(204, 102, 0);"></span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo "<span style="color: rgb(0, 0, 0);">&lt;p&gt;Usted está
autorizado&lt;/p&gt;</span>";&nbsp; <span style="color: rgb(255, 102, 0);">//todo esta bien</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; &nbsp;</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color: rgb(153, 51, 153);">} else {</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; &nbsp;</span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(51, 51, 255);">header(</span>"Location:
acceso.html"<span style="color: rgb(51, 51, 255);">);&nbsp;&nbsp; <span style="color: rgb(255, 102, 0);">// largo de aqui !!</span></span><br>
&nbsp;&nbsp;&nbsp; &nbsp;<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;
echo "</span>&lt;html&gt;&lt;/html&gt;<span style="color: rgb(0, 153, 0);">";</span><span style="color: rgb(204, 0, 0);"></span></font></font></code><code><font class="justificado"><font class="codefont" color="#000000"><span style="color: rgb(0, 153, 0);"></span><span style="color: rgb(0, 153, 0);"></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="color: rgb(153, 51, 153);">}</span></span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">&nbsp;&nbsp;&nbsp; </span><br style="color: rgb(0, 153, 0);">
<span style="color: rgb(0, 153, 0);">?&gt; </span></font></font></code><br>
<code><font class="justificado"><font class="codefont" color="#000000"><br>
<br>
</font></font></code></p>

<p class="justificado"><font class="justificado"><font class="codefont" color="#000000">¡Session rulezzz! </font></font></p>

<p class="justificado"><font class="justificado"><font class="codefont" color="#000000">Además de mostrar el valor de la sesión, veremos una liga
a la página<span style="font-weight: bold;"> salir.php</span> que es la página que nos "saca"<span style="font-weight: bold;"> </span>del sitio (<span style="font-style: italic;">logout</span>): <br>

</font></font></p><p class="justificado">
<span style="font-weight: bold;"><font class="justificado"><font class="codefont" color="#000000"><br>
</font></font></span><span style="color: rgb(0, 153, 0);"><font class="justificado"><font class="codefont" color="#000000">&lt;?</font></font></span><span style="color: rgb(51, 51, 255);"><font class="justificado"><font class="codefont" color="#000000">php</font></font></span><font class="justificado"><font class="codefont" color="#000000"><br>
<span style="color: rgb(255, 102, 0);">// Inicio la sesión</span><br>
<span style="color: rgb(51, 51, 255);">session_start();</span><br>
<span style="color: rgb(51, 51, 255);">header(</span>"Cache-control:
private"<span style="color: rgb(51, 51, 255);">);</span> <span style="color: rgb(255, 102, 0);">// Arregla IE 6</span><br>
<br>
<span style="color: rgb(255, 102, 0);">&nbsp;// descoloco todas la
variables de la sesión</span><br>
<span style="color: rgb(51, 51, 255);">&nbsp;session_unset();</span><br>
<br>
<span style="color: rgb(255, 102, 0);">&nbsp;// Destruyo la
sesión</span><br>
&nbsp;<span style="color: rgb(51, 51, 255);">session_destroy();</span><br>
&nbsp; <br>
&nbsp;<span style="color: rgb(255, 102, 0);">//Y me voy al inicio</span><br>
&nbsp;<span style="color: rgb(51, 51, 255);">header(</span>"Location:
acceso.html"<span style="color: rgb(51, 51, 255);">);</span><br>
&nbsp;&nbsp;&nbsp; &nbsp;<span style="color: rgb(0, 153, 0);">echo "</span>&lt;html&gt;&lt;/html&gt;<span style="color: rgb(0, 153, 0);">";</span><br>
&nbsp;&nbsp;<span style="color: rgb(204, 0, 0);"> exit; </span><br>
<span style="color: rgb(0, 153, 0);">?&gt;</span> <br>
<br>
</font></font></p>

<p class="justificado"><font class="justificado"><font class="codefont" color="#000000">Esta página borra las variables de sesión con la función <span style="color: rgb(51, 51, 255);">session_unset()</span></font>, destruye la sesión con <span style="color: rgb(51, 51, 255);">session_destroy()</span> y envia al usuario a la página de inicio con la función <span style="color: rgb(51, 51, 255);">header()</span>,
es decir a acceso.html, "sacando" al usuario del sitio. Y voila!! hemos
aprendido a manejar sesiones en PHP. En un próximo tutorial veremos
como guardar y eliminar una sesión en una base datos (PostgreSQL o
MySQL) y no en el directorio /tmp ¿Para que sirve esto?: Para manejar
sesiones distribuidas entre varios servidores. </font></p>

<font class="justificado"><br>
</font><div class="author"><font class="justificado"><b>Autor</b><br> 
<a href="mailto:wistar_en_biomedicas.unam.mx">Manuel Montoya</a> es
psicólogo y vive en la Ciudad de México. Desde 1998 se dedica a la
consultoría de sistemas abiertos. Ha desarrollado aplicaciones Web para
American Express, Bancomext, Aeroméxico y Ford. Actualmente trabaja en
el Instituto de Investigaciones Biomédicas de la UNAM usando Python,
PostgreSQL y PHP sobre NetBSD, además prepara el café de las mañanas.
Jedit.org y WindowMaker son su editor y escritorio favoritos. <br>

   <img style="margin: 5px; position: relative; float: right;" src="manejo%20de%20sesiones_files/mmontoya.htm" title="Manuel Montoya" alt="Manuel Montoya">

</font></div>

<font class="justificado"><br>
<br>
</font><p class="imagen"><font class="justificado">La coloración del código es fácil con:<br> <a href="http://www.jedit.org/"><img src="manejo%20de%20sesiones_files/made-with-jedit.htm" alt="Jedit.org" title="Jedit.org"></a><br> y su <i>code2HTML</i> plugin.</font></p><font class="justificado"><br></font><p class="negrita" style="text-align: right;"><font class="justificado">Última actualización: 2007-04-29 10:57:00-05</font></p><p style="margin: 10px auto; width: 100%;"><font class="justificado"><a href="http://www.mononeurona.org/pages/printing/208"><img src="manejo%20de%20sesiones_files/print-icon.gif" alt="Printable version" title="Printable version"></a></font></p><div id="discutions"><div class="comentnew" style="background-color: rgb(255, 255, 255);"><span style="font-size: 7pt;"><font class="justificado">on 13/6/07 <b></b> wrote:</font></span><font class="justificado"><br></font></div><div class="comentnew" style="background-color: rgb(226, 226, 226);"><span style="font-size: 7pt;"><font class="justificado">on 13/6/07 <b>aarkerio</b> wrote:</font></span><font class="justificado"><br></font></div><div class="comentnew" style="background-color: rgb(255, 255, 255);"><span style="font-size: 7pt;"><font class="justificado">on 18/6/07 <b>leoner rojas</b> wrote:</font></span><font class="justificado"><br>soy
de venezuela. Me parece excelente la informacion, estaba pariendo con
las sesiones por que las otras paginas donde busque dan una informacion
muy basica</font></div><div class="comentnew" style="background-color: rgb(226, 226, 226);"><span style="font-size: 7pt;"><font class="justificado">on 11/3/08 <b>Puma_medicina</b> wrote:</font></span><font class="justificado"><br>Que
tal trabajo también en la unam y creeme que me has ayudado un buen
fuiste claro y conciso y dejame decirte (sin animos de ofender al
contrario) que es bien raro que un Psicologo sepa de tecnología, y la
verdad te has rifado porque además has adoptado el animo de ayudar
gracias.</font></div><div class="comentnew" style="background-color: rgb(255, 255, 255);"><span style="font-size: 7pt;"><font class="justificado">on 11/3/08 <b>Puma_medicina</b> wrote:</font></span><font class="justificado"><br>Que
tal trabajo también en la unam y creeme que me has ayudado un buen
fuiste claro y conciso y dejame decirte (sin animos de ofender al
contrario) que es bien raro que un Psicologo sepa de tecnología, y la
verdad te has rifado porque además has adoptado el animo de ayudar
gracias.</font></div><div class="comentnew" style="background-color: rgb(226, 226, 226);"><span style="font-size: 7pt;"><font class="justificado">on 30/4/08 <b>Johan</b> wrote:</font></span><font class="justificado"><br>Muy
buena ayuda, de verdad mucha gracias, explica de una manera
excelente... De verdad me sorprende y me anima aún más para
desarrollarme mas como profesional de programación...</font></div></div><form onsubmit="return validateNew()" action="/discutions/add/" method="post"><p style="margin: 0px; padding: 0px; display: inline;"><font class="justificado"><input name="data[_Token][key]" value="7646646f552370ec3492e879a164d144040d7a21" id="_TokenKey632124567" type="hidden"></font></p>
<font class="justificado"><input name="data[Discution][page_id]" value="208" type="hidden">

</font><fieldset>
<legend><font class="justificado">Add comment:</font></legend>
<p>
<font class="justificado">  <input name="data[Discution][username]" size="25" maxlength="50" value="" id="DiscutionUsername" type="text"><label for="DiscutionUsername"> Nombre (requerido)</label><br><br> <img src="manejo%20de%20sesiones_files/captcha.jpg" alt="Captcha"> <br><input name="data[Discution][captcha]" size="6" maxlength="6" value="" id="DiscutionCaptcha" type="text"><label for="DiscutionCaptcha">Introduce el codigo, todas la letras son minusculas</label></font></p>
<font class="justificado">  
  <label for="DiscutionComment">Comentario:</label><br>
  <textarea name="data[Discution][comment]" cols="70" rows="10" id="DiscutionComment"></textarea>    <br>
  
  
  <br>
  <input value="Add comment" type="submit"></font></fieldset>
</form>


<font class="justificado">   
 </font></td>
 <td id="tdright">
        <img src="manejo%20de%20sesiones_files/qehac.gif" alt="Que estas haciendo?" title="Que estas haciendo?" style=""><div id="cargando" style="display: none;"><img src="manejo%20de%20sesiones_files/loading.gif" alt="Loading"></div><div id="estuve"><a href="http://www.mononeurona.org/blog/alunxalin"><img src="manejo%20de%20sesiones_files/alunxalin_avatar.txt" alt="alunxalin" title="alunxalin" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">alunxalin está:</span> <br><span style="font-size: 7pt;">PERO YA STOY AK PA ACTUALIZARME </span> <br><span style="font-size: 6pt;">6 hours, 15 minutes ago</span><br><br><a href="http://www.mononeurona.org/blog/alunxalin"><img src="manejo%20de%20sesiones_files/alunxalin_avatar.txt" alt="alunxalin" title="alunxalin" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">alunxalin está:</span> <br><span style="font-size: 7pt;">CHIN ME HE PERDIDO DE LOS CURSOS DE BD. </span> <br><span style="font-size: 6pt;">6 hours, 15 minutes ago</span><br><br><a href="http://www.mononeurona.org/blog/asarch"><img src="manejo%20de%20sesiones_files/asarch_avatar.gif" alt="asarch" title="asarch" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">asarch está:</span> <br><span style="font-size: 7pt;">No intentes comprenderlo porque jamas lo lograras. Solo sientelo. Se el agua... </span> <br><span style="font-size: 6pt;">11 hours, 42 minutes ago</span><br><br><a href="http://www.mononeurona.org/blog/asarch"><img src="manejo%20de%20sesiones_files/asarch_avatar.gif" alt="asarch" title="asarch" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">asarch está:</span> <br><span style="font-size: 7pt;">@Vendaval: "El amor es la locura de los sabios y la sabiduria de los locos" </span> <br><span style="font-size: 6pt;">11 hours, 42 minutes ago</span><br><br><a href="http://www.mononeurona.org/blog/rnstux"><img src="manejo%20de%20sesiones_files/rnstux_avatar.jpg" alt="rnstux" title="rnstux" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">rnstux está:</span> <br><span style="font-size: 7pt;">Lo que es estar de vacaciones!!! </span> <br><span style="font-size: 6pt;">12 hours, 11 minutes ago</span><br><br><a href="http://www.mononeurona.org/blog/mandrake"><img src="manejo%20de%20sesiones_files/mandrake_avatar.jpg" alt="mandrake" title="mandrake" style="margin-right: 5px;" width="20"></a><span style="font-size: 6pt; font-weight: bold;">mandrake está:</span> <br><span style="font-size: 7pt;">@Vendaval: Ahorita pongo un Howto! jaja! </span> <br><span style="font-size: 6pt;">13 hours, 42 minutes ago</span><br><br><a href="http://www.mononeurona.org/waydings/display" style="font-size: 7pt;">Que estuvimos haciendo &gt;&gt;</a></div>
              <p class="menumain">Consultoría y Soporte</p>
              <div style="text-align: center;">
                 <a href="http://www.chipotle-software.com/index.php?id=13&amp;L=1"><img src="manejo%20de%20sesiones_files/chipotle_banner.jpg" alt="Chipotle Software" title="Chipotle Software" style="border: 1px solid black;"></a>             </div>

<div class="menumain">Opinión</div>

<div id="loading" style="display: none;">
       <img src="manejo%20de%20sesiones_files/loading.gif" alt="Loading"></div>

<div id="add_pollrow">
<form onsubmit="return false;" action="/pages/#" method="post"><p style="margin: 0px; padding: 0px; display: inline;"><input name="data[_Token][key]" value="7646646f552370ec3492e879a164d144040d7a21" id="_TokenKey648099128" type="hidden"></p><div><b>Uso OpenOffice.org</b><br><input name="data[Pollrow][poll_id]" value="18" type="hidden"><span style="font-size: 7pt;"><input name="data[Pollrow][id]" id="id_115" value="115" type="radio">Una vez a la semana<br><input name="data[Pollrow][id]" id="id_116" value="116" type="radio">Nunca<br><input name="data[Pollrow][id]" id="id_117" value="117" type="radio">Uso otra ofimática<br><input name="data[Pollrow][id]" id="id_118" value="118" type="radio">Todos los días<br><input name="data[Pollrow][id]" id="id_119" value="119" type="radio">Una vez al mes<br><input value="Votar" id="submit1051403018" onclick="event.returnValue = false; return false;" type="submit"><script type="text/javascript">Event.observe("submit1051403018", 'click', function(event) { new Ajax.Updater('add_pollrow','/pollrows/vote', {asynchronous:true, evalScripts:true, onLoading:function(request) {Element.hide('add_pollrow');Element.show('loading')}, onComplete:function(request) {Element.hide('loading');Effect.Appear('add_pollrow')}, parameters:Form.serialize(Event.element(event).form), requestHeaders:['X-Update', 'add_pollrow']}) }, false);</script></span></div></form></div>


<div style="margin: 15px auto; text-align: center;"><a href="http://www.mononeurona.org/quicks/display" id="link2032009886" onclick=" event.returnValue = false; return false;"><img src="manejo%20de%20sesiones_files/qn.jpg" alt="Rapiditas" title="Rapiditas" style="border: 1px solid rgb(107, 220, 63);"></a><script type="text/javascript">Event.observe('link2032009886', 'click', function(event) { new Ajax.Updater('qn','/quicks/display', {asynchronous:true, evalScripts:true, onLoading:function(request) {Element.show('loading3');Element.hide('qn');}, onComplete:function(request) {Element.hide('loading3');Effect.Grow('qn')}, requestHeaders:['X-Update', 'qn']}) }, false);</script></div><div id="loading3" style="display: none;"><img src="manejo%20de%20sesiones_files/loading.gif" alt="Loading"></div><div style="padding: 3px;" id="qn"></div><div class="menumain">Lo más visto</div>
<a href="http://www.mononeurona.org/pages/display/613" class="chiki">Problemas de Lenguaje en niños</a><br><span style="font-size: 6pt; font-weight: bold;">14316 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/722" class="chiki">Anticoncepción de Emergencia</a><br><span style="font-size: 6pt; font-weight: bold;">12213 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/298" class="chiki">Sexualidad infantil y juvenil</a><br><span style="font-size: 6pt; font-weight: bold;">11298 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/605" class="chiki">Rompiendo cualquier clave WEP en unos pocos minutos </a><br><span style="font-size: 6pt; font-weight: bold;">9020 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/34" class="chiki">Sinapsis y exocitosis</a><br><span style="font-size: 6pt; font-weight: bold;">8286 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/738" class="chiki">Mi primer CakePHP,  mmmmm cakeee</a><br><span style="font-size: 6pt; font-weight: bold;">6576 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/731" class="chiki">Evolución filética en las hepáticas</a><br><span style="font-size: 6pt; font-weight: bold;">6128 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/136" class="chiki">BASH y Primeros Comandos</a><br><span style="font-size: 6pt; font-weight: bold;">5065 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/747" class="chiki">CakePHP II Active Record</a><br><span style="font-size: 6pt; font-weight: bold;">4853 lecturas </span><br><a href="http://www.mononeurona.org/pages/display/456" class="chiki">Cómo convertirse en hacker</a><br><span style="font-size: 6pt; font-weight: bold;">4327 lecturas </span><br>             
            <div class="menumain">Technorati</div>
            <a href="http://technorati.com/faves?add=http://www.mononeurona.org"><img src="manejo%20de%20sesiones_files/tech-fav-1.png" alt="Add to Technorati Favorites" title="Add to Technorati Favorites"></a>             <script type="text/javascript" src="manejo%20de%20sesiones_files/uv3fa83iju.js"></script><div id="technorati"><form id="te_s" method="post" action="http://www.technorati.com/search.php"><label for="te_search">Search this blog:</label> <input id="te_search" size="12" name="s" maxlength="255" type="text"><input class="btn" value="Search" type="submit"> <input name="sub" value="searchlet" type="hidden"> <input name="from" value="http://www.mononeurona.org" type="hidden"> <input name="cc" value="uv3fa83iju" type="hidden"> </form><p id="te_l" class="te_l"><a href="http://www.technorati.com/search/http://www.mononeurona.org?cc=uv3fa83iju" id="te_lh">» Blogs that link here</a><br><a href="http://www.technorati.com/profile/aarkerio" id="te_vp">» View my profile</a></p><p id="te_lo" class="te_lo"><a href="http://www.technorati.com/?cc=uv3fa83iju"><img src="manejo%20de%20sesiones_files/tn-tiny.gif" alt="Powered by Technorati" border="0"></a></p></div>
    </td>
</tr>
<tr><td colspan="3" style="margin-top: 30px;"><br>
     <a href="#maintable"><img src="manejo%20de%20sesiones_files/top.png" alt="ir arriba" title="ir arriba"></a> </td></tr>

<tr><td colspan="3" style="margin: 10px 0pt; background: white url(/img/static/main_nav_bg.jpg) repeat-x scroll center top; font-size: 9pt; text-align: center; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
    El egoismo es la esencia misma de un alma noble. <i>F. Nietzsche</i>    </td>
</tr>

<tr><td colspan="3" style="margin: 30px 0pt 10px; text-align: center;"><br>
<script type="text/javascript"><!--
google_ad_client = "pub-0016482957997855";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-06-01: Linux
google_ad_channel = "9033725822";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "FC6500";
google_color_text = "000000";
google_color_url = "FC6500";
//-->
</script>
<script type="text/javascript" src="manejo%20de%20sesiones_files/show_ads.js">
</script><iframe name="google_ads_frame" src="manejo%20de%20sesiones_files/ads_003.htm" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" width="468" frameborder="0" height="60"></iframe>
</td></tr>


<tr><td colspan="3" id="footer">
    <span class="liga">Este trabajo está licenciado bajo la <a style="font-size: 7pt;" href="http://www.mononeurona.org/pages/display/783">MonoNeurona Commons License</a>. 2002-2008 © :: Colectivo MonoNeurona.org ::</span>
</td></tr>
</tbody></table>

<div style="margin: 20px auto; width: 800px; text-align: center;">
<a href="http://www.debian.org/"><img src="manejo%20de%20sesiones_files/debian-80x15.gif" alt="The Queen is here" title="The Queen is here"></a>&nbsp;<a href="http://www.mozilla.org/products/firefox/"><img src="manejo%20de%20sesiones_files/firefox-80x15.png" alt="Mozilla Firefox" title="Mozilla Firefox"></a>&nbsp;<a href="http://www.postgresql.org/"><img src="manejo%20de%20sesiones_files/pgsql-80x15.png" alt="The Best DataBase" title="The Best DataBase"></a>&nbsp;<a href="http://www.cakephp.org/"><img src="manejo%20de%20sesiones_files/cakephp-80x15.png" alt="CakePHP Framework" title="CakePHP Framework"></a>&nbsp;<a href="http://validator.w3.org/check?uri=http://www.mononeurona.org/news/display/1522"><img src="manejo%20de%20sesiones_files/valid_xhtml10_80x15_22.png" alt="XHTML" title="XHTML"></a>&nbsp;<a href="http://www.fsfla.org/"><img src="manejo%20de%20sesiones_files/hacker-80x15.png" alt="GNU Hacker" title="GNU Hacker"></a>&nbsp;<a href="http://www.chipotle-software.com/index.php?id=13&amp;L=1"><img src="manejo%20de%20sesiones_files/chipotle80x15.png" alt="Chipotle Software" title="Chipotle Software"></a>
</div>

<script src="manejo%20de%20sesiones_files/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-72189-1";
urchinTracker();
</script>

<p><a href="http://www.mononeurona.org/pages/display/681" id="tooCool">Too Cool for Internet Explorer</a></p>
<!-- hide -->
<div id="cover" style="display: none;" onclick="hide('cover', 'loginpopup')">

</div>
<div id="loginpopup" style="display: none;">
<table>
<tbody><tr>
<td style="border-right: 2px solid rgb(211, 211, 211); padding-right: 10px; vertical-align: top;">

<h1>login</h1>
    <p>already have an account and just want to login?</p>
<form onsubmit="return validateLogin()" action="/users/login" method="post"><p style="margin: 0px; padding: 0px; display: inline;"><input name="data[_Token][key]" value="7646646f552370ec3492e879a164d144040d7a21" id="_TokenKey1243284697" type="hidden"></p><fieldset>
<legend>Login</legend>
  <label for="UserUsername">Username:</label><br><input name="data[User][username]" size="15" maxlength="30" value="" id="UserUsername" type="text"><br><br><label for="UserPasswd">Password:</label><br><input name="data[User][passwd]" size="9" value="" id="UserPasswd" type="password"><br>
  Remember me: <input name="data[User][cookie]" value="0" id="UserCookie_" type="hidden"><input name="data[User][cookie]" id="UserCookie" value="1" type="checkbox"><br>
  <br>
 <input value="Login" type="submit"></fieldset>
</form>

 <p><a href="http://www.mononeurona.org/users/register">Join us!</a></p>
 <p><a href="http://www.mononeurona.org/users/recover">forgot your password?</a></p>
</td>
</tr>
</tbody></table>

<div class="center">
<a href="javascript:hide('cover','loginpopup')">close this window</a>
</div>

</div>

<!-- 3.8773s --></body></html>